home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Divestiture / Source / main_i.h next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  1.0 KB  |  37 lines

  1. #pragma once
  2.  
  3. typedef STACK_UPP_TYPE (InitGrafProcPtr)     InitGrafUPP;
  4. typedef STACK_UPP_TYPE (ShowHideProcPtr)    ShowHideUPP;
  5.  
  6. enum { 
  7.     initGraf_ProcInfo = kPascalStackBased
  8.         | STACK_ROUTINE_PARAMETER (1, SIZE_CODE (sizeof (void*))),
  9.         
  10.     showHide_ProcInfo    =    kPascalStackBased
  11.         | STACK_ROUTINE_PARAMETER (1, SIZE_CODE(sizeof(WindowRef)))
  12.         | STACK_ROUTINE_PARAMETER (2, SIZE_CODE(sizeof(Boolean)))
  13. };
  14.  
  15. #define NewInitGrafProc(userRoutine)     \
  16.     (InitGrafUPP) NewRoutineDescriptor ((ProcPtr)(userRoutine), initGraf_ProcInfo, GetCurrentArchitecture())
  17.     
  18. #define NewShowHideProc(userRoutine) \
  19.     (ShowHideUPP) NewRoutineDescriptor ((ProcPtr)(userRoutine), showHide_ProcInfo, GetCurrentArchitecture())
  20.     
  21. #define CallInitGrafProc(userRoutine, globals)     \
  22.     CALL_ONE_PARAMETER_UPP((userRoutine), initGraf_ProcInfo, (globals))
  23.  
  24. #define    CallShowHideProc(userRoutine, window, hilite) \
  25.     CALL_TWO_PARAMETER_UPP((userRoutine), showHide_ProcInfo, (window), (hilite))
  26.  
  27. enum
  28. {
  29.     kMicrosoftWindowDefinition    =    5
  30. };
  31.  
  32. enum
  33. {
  34.     kMSAppListRsrcType    =    'MSAP'
  35. };
  36.  
  37.